package br.com.bancodecurriculos.pessoa.comum.dominio;

import java.util.Date;
import java.util.List;

import br.com.bancodecurriculos.controleacesso.dominio.Usuario;

public abstract class Pessoa {

	private long id;
	private String nome;
	private Date dataCadastro;
	private Usuario usuario;
	private List<Endereco> enderecos;
	private List<Telefone> telefones;
	private List<Email> emails;

	public Pessoa() {

	}

	public Pessoa(Usuario usuario, String nome, List<Endereco> enderecos,
			List<Telefone> telefones, List<Email> emails) {
		super();
		this.usuario = usuario;
		this.nome = nome;
		this.dataCadastro = new Date();
		this.enderecos = enderecos;
		this.telefones = telefones;
		this.emails = emails;
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Date getDataCadastro() {
		return dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public List<Endereco> getEnderecos() {
		return enderecos;
	}

	public void setEnderecos(List<Endereco> enderecos) {
		this.enderecos = enderecos;
	}

	public List<Telefone> getTelefones() {
		return telefones;
	}

	public void setTelefones(List<Telefone> telefones) {
		this.telefones = telefones;
	}

	public List<Email> getEmails() {
		return emails;
	}

	public void setEmails(List<Email> emails) {
		this.emails = emails;
	}

}
